home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 8 / QRZ Ham Radio Callsign Database - Volume 8.iso / pc / files / dsp / srffttar.z / srffttar / SRFFT / makefile < prev    next >
Makefile  |  1991-08-26  |  2KB  |  112 lines

  1. # Makefile for msdos using microsoft c and masm.
  2. #
  3. #
  4.  
  5. CFLAGS= -O -c
  6. CC =gcc
  7.  
  8. all:    progs tests
  9. progs:    fftgc fftgf fftg68
  10. fft:    fft256c.o fft256f.o fftsubs.o fft256a.o
  11. tests:    fft2c fft2f fft2a.o
  12.  
  13. #
  14. # The generator programs
  15. #
  16.  
  17. .c.o:
  18.     $(CC) $(CFLAGS) $*.c
  19.  
  20. fftoutf.o: fftoutf.c
  21. fftoutc.o: fftoutc.c
  22. fftg.o: fftg.c
  23.  
  24. fftgc:    fftg.o fftoutc.o
  25.     $(CC) -o fftgc fftg.o fftoutc.o -lm
  26.  
  27. fftgf:    fftg.o fftoutf.o
  28.     $(CC) -o fftgf fftg.o fftoutf.o -lm
  29.  
  30. #
  31. # test programs
  32. #
  33.  
  34. fft256c.o:    fft256c.c fftsubs.h
  35. fftime.o: fftime.c
  36. fft256f.o:    fft256f.c
  37. fftsubs.o:    fftsubs.c
  38.  
  39. fft2.o: fft2.c
  40.  
  41. #fft2c:    fft2 fft256c
  42. #    blink lib:c.o fft2.o fft256c.o to fft2c lib lib:lcm.lib lib:lc.lib
  43.  
  44. #fft2f:    fft2.o fft256f.o fftsubs.o
  45. #    blink lib:c.o fft2.o fft256f.o fftsubs.o to fft2f lib lib:lcm.lib lib:lc.lib
  46.  
  47. #fft2_68:    fft2.o fft256_68.o
  48. #    blink lib:c.o fft2.o fft256_68.o to fft2_68 lib lib:lcm.lib lib:lc.lib
  49.  
  50. #
  51. # generated files
  52. #
  53.  
  54. fft256c.c:    fftgc
  55.     fftgc fft256c 8 fft
  56.  
  57. fft256f.c:    fftgf
  58.     fftgf fft256f 8 fft
  59.  
  60. fft256_68.o:    fft256_68.asm
  61.     a68k fft256_68.asm
  62.  
  63. fft256_68.asm:    fftg68
  64.     fftg68 fft256_68 8 _fft
  65.  
  66. #
  67. # cut a tar file
  68. #
  69.  
  70. tar:        ffttar.uue
  71.  
  72. ffttar.uue:    fft_tar.Z
  73.     uue fft_tar.Z >ffttar.uue
  74.  
  75. fft_tar.Z:    fft_tar
  76.     compress fft_tar
  77.  
  78. FFTPROGS= fftg.c fftoutf.c fftoutc.c fftsubs.c fftsubs.h
  79. FFTASM= fftouts.c fftouta.c fftouta.mac
  80. TESTS= fft2.c fft256c.c fft256f.c
  81. DATA= data1.fft data2.fft
  82. MISC= makefile README MANIFEST
  83. TAR= $(FFTPROGS) $(TESTS) $(DATA) $(MISC)
  84.  
  85. fft_tar:    $(TAR)
  86.     tar cvf fft_tar $(TAR)
  87.  
  88. #
  89. # cut an arc file
  90. #
  91.  
  92. arc:        fftarc.uue
  93.  
  94. fftarc.uue:    fft.arc
  95.     uue fft.arc >fftarc.uue
  96.  
  97. fft.arc:    $(TAR)
  98.     del fft.arc
  99.     pkarc -a fft $(FFTPROGS)
  100.     pkarc -a fft $(TESTS)
  101.     pkarc -a fft $(DATA)
  102.     pkarc -a fft $(MISC)
  103.  
  104. #
  105. # temp progs to test machine instruction timing in a tight loop.
  106. #
  107.  
  108. loop.obj:    loop.s
  109.  
  110. speed:    speed.obj loop.obj
  111.     cc -o speed speed.obj loop.obj
  112.